System and method for facilitating interaction with a virtual space via a touch sensitive surface

ABSTRACT

This disclosure relates to a system and method for facilitating interaction with a virtual space via a touch sensitive surface. The user may interact with the virtual space via a touch sensitive surface in a wireless client device. The user may interact with the virtual space by providing control inputs to the touch sensitive surface. The control inputs may be reflected in one or more views of the virtual space. In some implementations, the system may be configured such that the one or more views of the virtual space include one or more views of a shooter game. The system may be configured such that the user may interact with the game primarily with fingers from one hand via the touch sensitive surface. The user may enter various command inputs into the touch sensitive surface that correspond to actions in the virtual space presented to the user.

FIELD

This disclosure relates to a system and method for facilitatinginteraction with a virtual space via a touch sensitive surface.

BACKGROUND

First person shooter games played on hand held devices with touch paneldisplays exist. Typically, first person shooter games played on handheld devices with touch panel displays use a “virtual stick” method tocontrol a user character and/or other elements of the game. The virtualstick method of control simulates electronic gaming console stylecontrols on the touch panel display. The virtual stick method of controlrequires the user to play the first person shooter game with two hands.

SUMMARY

One aspect of the disclosure relates to a system configured tofacilitate interaction of a user with a virtual space. The user mayinteract with the virtual space via a touch sensitive surface in awireless client device. The user may interact with the virtual space byproviding control inputs to the touch sensitive surface. The controlinputs may be reflected in one or more views of the virtual space. Insome implementations, the system may be configured such that the one ormore views of the virtual space include one or more views of a shootergame. The system may be configured such that the user may interact withthe game primarily with fingers from one hand via the touch sensitivesurface. The user may enter various command inputs into the touchsensitive surface that correspond to actions in the virtual spacepresented to the user. In some implementations, the system may comprisethe wireless client device, a game server, and/or other components.

The wireless client device may be a mobile device configured to providean interface for the user to interact with the virtual space, the gameand/or other applications. The wireless client device may be configuredto communicate with the game server, other wireless clients, and/orother devices in a client/server configuration. The wireless clientdevice may include a user interface, one or more processors, electronicstorage, and/or other components.

The user interface may be configured to provide an interface between thewireless client and the user through which the user may provideinformation to and receive information from the system. The userinterface may comprise a touch sensitive surface, a display, and/orother components.

The processor may be configured to execute one or more computer programmodules. The one or more computer program modules may comprise one ormore of a game module, a gesture recognition module, a control module,and/or other modules.

The game module may be configured to execute an instance of the virtualspace. The game module may be configured to facilitate interaction ofthe user with the virtual space by assembling one or more views of thevirtual space for presentation to the user on the wireless client. Theuser may interact with the virtual space by providing control inputs tothe touch sensitive surface that are reflected in the view(s) of thevirtual space.

To assemble the view(s) of the virtual space, the game module mayexecute an instance of the virtual space, and may use the instance ofthe virtual space to determine view information that defines the view.To assemble the view(s) of the virtual space, the game module may obtainview information from the game server, which may execute an instance ofthe virtual space to determine the view information. The viewinformation may include one or more of virtual space state information,map information, object or entity location information, manifestationinformation (defining how objects or entities are manifested in thevirtual space), and/or other information related to the view(s) and/orthe virtual space.

In some implementations, the game module may be configured such that theuser may participate in a game in the virtual space. The game mayinclude a shooter game mechanic. A shooter game mechanic may involveaiming and/or releasing a projectile toward a target in a field of viewpresented to the user. The projectile may be released from a virtualweapon in the virtual space (e.g., carried or operated by a usercontrolled character or other entity). A shooter game mechanic mayinclude controlling a position of a character (e.g., a user character orother entity) within the virtual space, in addition to the aiming and/orreleasing of the projectile. In some implementations, the shooter gamemechanic may involve sighting the target through a simulated sightingtool on the weapon, changing weapons, reloading the weapon, and/or otheraspects of the shooter game mechanic

The gesture recognition module may be configured to identify individualones of a set of gestures made by the user on the touch sensitivesurface. The gesture recognition module may be configured to identifythe individual ones of the set of gestures based on output signals fromthe touch sensitive surface. A gesture may be defined by one or moregesture parameters. The one or more gesture parameters may include oneor more directions of motion during a contact, a shape of a motion madeduring a contact, one or more contact locations, a specific sequence ofone or more motions, a specific arrangement of one or more contactlocations, relative positioning between multiple contacts, a relativetiming of multiple contacts, a hold time of one or more contacts, and/orother parameters. A gesture definition of an individual gesture mayspecify parameter values for one or more gesture parameters. The gesturerecognition module may have access to a plurality of stored gesturedefinitions.

Identification of a user gesture may be made based on analysis of theinformation conveyed by the output signals from the touch sensitivesurface. The analysis may include a comparison between the gesturedefinitions and the information conveyed by the output signals. Thegesture recognition module may be configured to determine the parametervalues for gesture parameters of a current or previously performedinteraction of the user with the touch sensitive surface. The determinedparameter values may then be compared with the parameter valuesspecified by the gesture definitions to determine whether the current orpreviously performed interaction matches one of the gesture definitions.Responsive to a match between a gesture definition and the interactionperformed by the user, the gesture recognition module may be configuredto identify the user's interaction as the gesture corresponding to thematched gesture definition.

The control module may be configured to determine control inputs fromthe user. The control module may be configured to determine the controlinputs based on the identified gestures. The control module may beconfigured such that responsive to the gesture recognition moduleidentifying individual ones of the set of gestures, the control modulemay determine control inputs corresponding to the identified gestures.The game module may be configured such that reception of the controlinputs may cause actions in the virtual space.

The touch sensitive surface may be configured to generate output signalsresponsive to contact by a user. The output signals may be configured toconvey information related to one or more locations where the touchsensitive surface is contacted. In some implementations, the touchsensitive surface may include the display. The display may be configuredto present visual information to the user. The visual information mayinclude one or more views of the virtual space and/or one or more otherviews. In some embodiments, the one or more contact locations on thetouch sensitive surface may correspond to one or more locations on thedisplay.

In some implementations, the touch sensitive surface may comprise atouchscreen. The touchscreen may be configured to provide the interfaceto the wireless client through which the user may input information toand/or receives information from the wireless client. Through anelectronic display capability of the touchscreen, views of the virtualspace, views of the first person shooter game, graphics, text, and/orother visual content may be presented to the user. Superimposed oversome and/or all of the electronic display of the touchscreen, thetouchscreen may include one or more sensors configured to generateoutput signals that indicate a position of one or more objects that arein contact with and/or proximate to the surface of the touchscreen.

A first user interaction made by a user on the touch sensitive surfacemay be a two fingered tap gesture. The first user interaction may effectrelease of a corresponding projectile from a weapon, for example, in afirst view of the virtual space. The user may use the first interactionto release and/or aim the release of the projectile in the virtualspace. The first user interaction may comprise tapping the touchsensitive surface at two locations substantially simultaneously. Thegesture recognition module may be configured to identify the first userinteraction as the two fingered tap gesture made by the user on thetouch sensitive surface. The control module may be configured such thatresponsive to the gesture recognition module identifying the twofingered tap gesture, the control module may determine a first controlinput from the user that causes the game module to cause the release ofthe projectile in the virtual space. The first control input may specifya target location in the virtual space toward which the projectile isdirected. In some implementations, the target location may correspond toa control location on the touch sensitive surface that corresponds toone or both of the locations at which the user contacted the touchsensitive surface in making the two fingered tap gesture. In someimplementations, the control location may be the location on thetouchscreen at which the target location is displayed. In someimplementations, the control location may be the center point betweenthe two locations at which the user contacted the touch sensitivesurface in making the two fingered tap gesture.

A second user interaction on the touch sensitive surface may be areverse pinch gesture. The system may be configured to present one ormore views simulating sighting through a sighting tool of a firearmresponsive to an entry of the second user interaction on the touchsensitive surface. The second user interaction may comprise contactingthe touch sensitive surface at two locations substantiallysimultaneously, then moving the two contact locations farther apartwhile remaining in contact with the touch sensitive surface. The gesturerecognition module may be configured to identify the second userinteraction as the reverse pinch gesture made by the user on the touchsensitive surface. The control module may be configured such thatresponsive to the gesture recognition module identifying the reversepinch gesture, the control module may determine a second control inputfrom the user. The second control input may cause the game module tosimulate sighting through a sighting tool in a second view of thevirtual space. In some implementations, the game module may beconfigured such that at least some of the virtual space and/or or gamefunctionality normally available to a user during game play is reducedresponsive to the second control input causing the game module to causethe second view to simulate sighting through a sighting tool. In someimplementations, the system may be configured such that the sightingview is discontinued responsive to a third user interaction on the touchsensitive surface. The third user interaction may be a pinch gesture.

A fourth user interaction made by the user on the touch sensitivesurface may be a move gesture. The fourth interaction may comprisecontacting the touch sensitive surface at a location that corresponds toa move location in the virtual space. The gesture recognition module maybe configured to identify the fourth user interaction as the movegesture made by the user on the touch sensitive surface. The controlmodule may be configured such that responsive to the gesture recognitionmodule identifying the move gesture, the control module may determine afourth control input that causes the game module to change the viewpresented to the user from a third view representative of a currentlocation in the virtual space to a fourth view representative of themove location. In some implementations, the move location may be thelocation on the touchscreen at which the user contacts the touchscreenwith the move gesture.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic illustration of a system configured to facilitateinteraction of a user with a virtual space;

FIG. 2 illustrates a first user interaction made by a user on a touchsensitive surface;

FIG. 3 illustrates a release of a projectile toward a target locationdisplayed on the touch sensitive surface;

FIG. 4 illustrates a second user interaction made by the user on thetouch sensitive surface;

FIG. 5 illustrates movement of contact locations on the touch sensitivesurface;

FIG. 6 illustrates a staged zoom of a view in the virtual space;

FIG. 7 illustrates sighting through a sighting tool;

FIG. 8 illustrates a fourth interaction made by the user on the touchsensitive surface;

FIG. 9 illustrates a move location in the virtual space displayed on thetouch sensitive surface;

FIG. 10 illustrates a view of the virtual space from the move location;

FIG. 11 illustrates a fifth user interaction made by the user on thetouch sensitive surface;

FIG. 12 illustrates a contact location of the fifth user interaction onthe touch sensitive surface.

FIG. 13 illustrates a sixth user interaction made by the user on thetouch sensitive surface.

FIG. 14 illustrates a seventh user interaction made by the user on thetouch sensitive surface.

FIG. 15 illustrates an eighth user interaction made by the user on thetouch sensitive surface.

FIG. 16 illustrates a contact point of the eighth user interaction onthe touch sensitive surface.

FIG. 17 illustrates a method for facilitating interaction with a virtualspace.

DETAILED DESCRIPTION

FIG. 1 is a schematic illustration of a system 10 configured tofacilitate interaction of a user with a virtual space. The user mayinteract with the virtual space via a touch sensitive surface in awireless client device 12. The user may interact with the virtual spaceby providing control inputs to the touch sensitive surface. The controlinputs may be reflected in one or more views of the virtual space. Insome implementations, system 10 may be configured such that the one ormore views of the virtual space include one or more views of a shootergame (e.g., a first person shooter, a third person shooter, and/or othershooter mechanics). The game may not be entirely a shooter-style game,but may be a game that has other components and/or mechanics besides ashooter mechanic. System 10 may be configured such that the user mayinteract with the game primarily with fingers from one hand via thetouch sensitive surface. The user may enter various command inputs intothe touch sensitive surface that correspond to actions in the virtualspace presented to the user.

The description herein of the use of system 10 in conjunction with ashooter game is not intended to limit the scope of the disclosure.Rather, it will be appreciated that the principles and system describedherein may be applied to virtual space and/or other electronicapplications wherein one handed control is advantageous. In someimplementations, system 10 may comprise the wireless client device 12, agame server 14, and/or other components.

Wireless client device 12 may be a mobile device configured to providean interface for the user to interact with the virtual space, the gameand/or other applications. Wireless client device 12 may include, forexample, a smartphone, a tablet computing platform, and/or other mobiledevices. Wireless client device 12 may be configured to communicate withgame server 14, other wireless clients, and/or other devices in aclient/server configuration. Such communications may be accomplished atleast in part via one or more wireless communication media. Suchcommunication may be transmitted through a network such as the Internetand/or other networks. Wireless client device 12 may include a userinterface 16, one or more processors 18, electronic storage 20, and/orother components.

User interface 16 may be configured to provide an interface betweenwireless client 12 and the user through which the user may provideinformation to and receive information from system 10. User interface 16may comprise a touch sensitive surface 22, a display 24, and/or othercomponents.

Processor 18 may be configured to execute one or more computer programmodules. The one or more computer program modules may comprise one ormore of a game module 30, a gesture recognition module 32, a controlmodule 34, and/or other modules.

Game module 30 may be configured to execute an instance of the virtualspace. Game module 30 may be configured to facilitate interaction of theuser with the virtual space by assembling one or more views of thevirtual space for presentation to the user on wireless client 12. Theuser may interact with the virtual space by providing control inputs totouch sensitive surface 22 that are reflected in the view(s) of thevirtual space.

To assemble the view(s) of the virtual space, game module 30 may executean instance of the virtual space, and may use the instance of thevirtual space to determine view information that defines the view. Toassemble the view(s) of the virtual space, game module 30 may obtainview information from game server 14, which may execute an instance ofthe virtual space to determine the view information. The viewinformation may include one or more of virtual space state information,map information, object or entity location information, manifestationinformation (defining how objects or entities are manifested in thevirtual space), and/or other information related to the view(s) and/orthe virtual space.

The virtual space may comprise a simulated space that is accessible byusers via clients (e.g., wireless client device 12) that present theviews of the virtual space to a user. The simulated space may have atopography, express ongoing real-time interaction by one or more users,and/or include one or more objects positioned within the topography thatare capable of locomotion within the topography. In some instances, thetopography may be a 2-dimensional topography. In other instances, thetopography may be a 3-dimensional topography. The topography may includedimensions of the space, and/or surface features of a surface or objectsthat are “native” to the space. In some instances, the topography maydescribe a surface (e.g., a ground surface) that runs through at least asubstantial portion of the space. In some instances, the topography maydescribe a volume with one or more bodies positioned therein (e.g., asimulation of gravity-deprived space with one or more celestial bodiespositioned therein).

Within the instance(s) of the virtual space executed by game module 30,the user may control one or more entities to interact with the virtualspace and/or each other. The entities may include one or more ofcharacters, objects, simulated physical phenomena (e.g., wind, rain,earthquakes, and/or other phenomena), and/or other elements within thevirtual space. The user characters may include avatars. As used herein,an entity may refer to an object (or group of objects) present in thevirtual space that represents an individual user. The entity may becontrolled by the user with which it is associated. The user controlledelement(s) may move through and interact with the virtual space (e.g.,non-user characters in the virtual space, other objects in the virtualspace). The user controlled elements controlled by and/or associatedwith a given user may be created and/or customized by the given user.The user may have an “inventory” of virtual goods and/or currency thatthe user can use (e.g., by manipulation of a user character or otheruser controlled element, and/or other items) within the virtual space.

In some implementations, the users may interact with each other throughcommunications exchanged within the virtual space. Such communicationsmay include one or more of textual chat, instant messages, privatemessages, voice communications, and/or other communications.Communications may be received and entered by the users via theirrespective client devices (e.g., wireless client device 12).Communications may be routed to and from the appropriate users throughgame server 14.

In some implementations, game module 30 may be configured such that theuser may participate in a game in the virtual space. The game mayinclude a shooter game mechanic. A shooter game mechanic may involveaiming and/or releasing a projectile toward a target in a field of viewpresented to the user. The projectile may be released from a virtualweapon in the virtual space (e.g., carried or operated by a usercontrolled character or other entity). A shooter game mechanic mayinclude controlling a position of a character (e.g., a user character orother entity) within the virtual space, in addition to the aiming and/orreleasing of the projectile. In some implementations, the shooter gamemechanic may involve sighting the target through a simulated sightingtool on the weapon, changing weapons, reloading the weapon, and/or otheraspects of the shooter game mechanic. In some implementations, the gamemay include various tasks, levels, quests, and/or other challenges oractivities in which one or more users may participate. The game mayinclude activities in which users (or their entities) are adversaries,and/or activities in which users (or their entities) are allies. Thegame may include activities in which users (or their entities) areadversaries of non-player characters, and/or activities in which users(or their entities) are allies of non-player characters. In the game,entities controlled by the user may obtain points, virtual currency orother virtual items, experience points, levels, and/or otherdemarcations indicating experience and/or success. The game may beimplemented in the virtual space, or may be implemented without thevirtual space. The game (and/or a virtual space in which it may beimplemented) may be synchronous, asynchronous, and/or semi-synchronous.

Gesture recognition module 32 may be configured to identify individualones of a set of gestures made by the user on touch sensitive surface22. Gesture recognition module 32 may be configured to identify theindividual ones of the set of gestures based on output signals fromtouch sensitive surface 22. A gesture may be defined by one or moregesture parameters. The one or more gesture parameters may include oneor more directions of motion during a contact, a shape of a motion madeduring a contact, one or more contact locations, a specific sequence ofone or more motions, a specific arrangement of one or more contactlocations, relative positioning between multiple contacts, a relativetiming of multiple contacts, a hold time of one or more contacts, and/orother parameters. A gesture definition of an individual gesture mayspecify parameter values for one or more gesture parameters. Gesturerecognition module 32 may have access to a plurality of stored gesturedefinitions (e.g., stored locally on wireless client device 12).

Identification of a user gesture may be made based on analysis of theinformation conveyed by the output signals from touch sensitive surface22. The analysis may include a comparison between the gesturedefinitions and the information conveyed by the output signals. Gesturerecognition module 32 may be configured to determine the parametervalues for gesture parameters of a current or previously performedinteraction of the user with touch sensitive surface 22. The determinedparameter values may then be compared with the parameter valuesspecified by the gesture definitions to determine whether the current orpreviously performed interaction matches one of the gesture definitions.Responsive to a match between a gesture definition and the interactionperformed by the user, gesture recognition module 32 may be configuredto identify the user's interaction as the gesture corresponding to thematched gesture definition.

The individual ones of the set of gestures may include a two fingeredtap gesture, a reverse pinch gesture, a move gesture, a look gesture, aturn gesture, a weapon change gesture, a reload gesture, and/or othergestures.

Control module 34 may be configured to determine control inputs from theuser. Control module 34 may be configured to determine the controlinputs based on the identified gestures. Control module 34 may beconfigured such that responsive to the gesture recognition moduleidentifying individual ones of the set of gestures, control module 34may determine control inputs corresponding to the identified gestures.Game module 30 may be configured such that reception of the controlinputs may cause actions in the virtual space, and/or in the firstperson shooter game, for example. In some implementations, the controlinputs may be configured to cause one or more actions including aimingand/or releasing a projectile (e.g., responsive to the two fingered tapgesture), sighting one or more objects through a sighting tool (e.g.,responsive to the reverse pinch gesture), moving a user character withinthe virtual space (e.g., responsive to the move gesture), looking in aspecific direction (e.g., responsive to the look gesture), turningaround (e.g., responsive to the turn gesture), changing a weapon (e.g.,responsive to the weapon change gesture), reloading a weapon (e.g.,responsive to the reload gesture), and/or other actions.

Touch sensitive surface 22 may be configured to generate output signalsresponsive to contact by a user. The output signals may be configured toconvey information related to one or more locations where the touchsensitive surface is contacted. In some implementations, touch sensitivesurface 22 may include display 24. Display 24 may be configured topresent visual information to the user. The visual information mayinclude one or more views of the virtual space and/or one or more otherviews. In some embodiments, the one or more contact locations on touchsensitive surface 22 may correspond to one or more locations on display24.

In some implementations, touch sensitive surface 22 may comprise atouchscreen. The touchscreen may be configured to provide the interfaceto wireless client 12 through which the user may input information toand/or receives information from wireless client 12. Through anelectronic display capability of the touchscreen, views of the virtualspace, views of the first person shooter game, graphics, text, and/orother visual content may be presented to the user. Superimposed oversome and/or all of the electronic display of the touchscreen, thetouchscreen may include one or more sensors configured to generateoutput signals that indicate a position of one or more objects that arein contact with and/or proximate to the surface of the touchscreen. Thesensor(s) of the touchscreen may include one or more of a resistive, acapacitive, surface acoustic wave, or other sensors. In someimplementations the touchscreen may comprise one or more of a glasspanel, a conductive layer, a resistive layer, a scratch resistant layer,a layer that stores electrical charge, a transducer, a reflector orother components.

FIG. 2 and FIG. 3 illustrate a first user interaction 200 (FIG. 2) madeby a user 100 on touch sensitive surface 22 (illustrated as atouchscreen in FIG. 2 and FIG. 3). First user interaction 200 may be atwo fingered tap gesture. First user interaction 200 may effect release302 (FIG. 3) of a corresponding projectile 300 from a weapon 304, forexample, in a first view 201 of the virtual space. User 100 may useinteraction 200 to release and/or aim the release of projectile 300 inthe virtual space. As shown in FIG. 2, interaction 200 may comprisetapping touch sensitive surface 22 at two locations 202, 204substantially simultaneously. The tapping interactions at locations 202and 204 may be determined to be substantially simultaneous if bothtapping interactions at locations 202 and 204 are made within apredetermined period of time. The predetermined period of time may beginwhen touch sensitive surface 22 receives the first one of contact atlocation 204, and/or contact at location 202, for example. Thepre-determined period of time may be determined at manufacture, set by auser via a user interface of a wireless client (e.g., user interface 16of wireless client 12), and/or determined by another method. A gesturerecognition module (e.g., gesture recognition module 32 shown in FIG. 1and described herein) may be configured to identify user interaction 200as the two fingered tap gesture made by user 100 on touch sensitivesurface 22. The gesture recognition module may be configured todetermine the parameter values for the gesture parameters of interaction200. The determined parameter values may then be compared with theparameter values specified by the definition of the two fingered tapgesture to determine whether interaction 200 matches the gesturedefinition of the two fingered tap gesture. Responsive to a matchbetween the parameter values of the two fingered tap gesture definitionand the parameter values of interaction 200 performed by the user, thegesture recognition module may be configured to identify interaction 200as the two finger tap gesture. The gesture definition used to determinewhether interaction 200 is a two finger tap gesture may includeparameter values and/or parameter value thresholds defining one or moreof a distance 210 between contact locations 202, 204, a minimum contacttime and/or a maximum contact time, a maximum motion distance forcontact locations 202 and/or 204, a maximum period of time betweencontact at location 202 and contact at location 204, and/or othergesture parameters.

A control module (e.g., control module 34 shown in FIG. 1 and describedherein) may be configured such that responsive to the gesturerecognition module identifying the two fingered tap gesture (FIG. 2),the control module may determine a first control input from user 100that causes a game module (e.g., game module 30 shown in FIG. 1 anddescribed herein) to cause the release 302 of projectile 300 in thevirtual space (FIG. 3). The first control input may specify a targetlocation 306 in the virtual space toward which the projectile isdirected. In some implementations, target location 306 may correspond toa control location 308 on touch sensitive surface 22 that corresponds toone or both of the locations at which user 100 contacted the touchsensitive surface in making the two fingered tap gesture. In someimplementations (e.g., when touch sensitive surface 22 comprises a touchscreen), control location 308 may be the location on the touchscreen atwhich target location 306 is displayed. In some implementations, controllocation 308 may be the center point between the two locations 202, 204at which user 100 contacted touch sensitive surface 22 in making the twofingered tap gesture.

FIG. 4-FIG. 7 illustrate a second user interaction 400 (FIG. 4) on touchsensitive surface 22 (illustrated as a touchscreen in FIG. 4-FIG. 7).Second user interaction 400 may be a reverse pinch gesture. System 10may be configured to present one or more views simulating sightingthrough a sighting tool (sighting view 700 shown in FIG. 7) of a firearmresponsive to an entry of second user interaction 400 on touch sensitivesurface 22. As shown in FIG. 4, second user interaction 400 may comprisecontacting touch sensitive surface 22 at two locations 402, 404substantially simultaneously, then moving 406 the two contact locations402, 404 farther apart while remaining in contact with touch sensitivesurface 22. FIG. 5 illustrates locations 402 and 404 farther apart atnew locations 502 and 504. A gesture recognition module (e.g., gesturerecognition module 32 shown in FIG. 1 and described herein) may beconfigured to identify user interaction 400 as the reverse pinch gesturemade by user 100 on touch sensitive surface 22. The gesture recognitionmodule may be configured to determine the parameter values for thegesture parameters of interaction 400. The determined parameter valuesmay then be compared with the parameter values specified by thedefinition of the reverse pinch gesture to determine whether interaction400 matches the gesture definition of the reverse pinch gesture.Responsive to a match between the parameter values of the reverse pinchgesture definition and the parameter values of interaction 400 performedby user 100, the gesture recognition module may be configured toidentify interaction 400 as the reverse pinch gesture. The gesturedefinitions used to determine whether interaction 400 is a reverse pinchgesture may include parameter values and/or parameter value thresholdsdefining one or more of a minimum and/or a maximum distance 511 (FIG. 5)between contact locations 402, and 404, a maximum and/or a maximumdistance 514 between contact locations 502 and 504, a minimum motiondistance 510, 512 for contact locations 402 and/or 404, and/or othervalues.

A control module (e.g., control module 34 shown in FIG. 1 and describedherein) may be configured such that responsive to the gesturerecognition module identifying the reverse pinch gesture, the controlmodule may determine a second control input from user 100. The secondcontrol input may cause a game module (e.g., game module 30 shown inFIG. 1 and described herein) to simulate sighting through a sightingtool in a second view 401 of the virtual space. As shown in FIG. 6,simulation of sighting through a sighting tool may cause the zoom levelof second view 401 of the virtual space presented to user 100 to changefrom a first zoom level 600 to a second zoom level 602. Second zoomlevel 602 may be increased relative to first zoom level 600. As shown inFIG. 7, in some implementations, second zoom level 602, may beconfigured to simulate a zoom level of a sighting view 700 through asight of a firearm. In some implementations, the second control inputmay cause a portion of second view 401 (e.g., the portion viewed throughthe simulated firearm sighting view) to increase to second zoom level602 while the rest of second view 401 remains at first zoom level 600.

In some implementations, the game module may be configured such that atleast some of the virtual space and/or or game functionality normallyavailable to a user during game play is reduced responsive to the secondcontrol input causing the game module to cause second view 401 tosimulate sighting through a sighting tool. For example, while playingthe first person shooter game, a user may be able to change weapons whenviewing the game at first zoom level 600 but may not be able to changeweapons when viewing the game through simulated sighting view 700 atsecond zoom level 602.

In some implementations, system 10 may be configured such that sightingview 700 is discontinued responsive to a third user interaction on touchsensitive surface 22. The third user interaction may be a pinch gesture.The third user interaction may comprise contacting touch sensitivesurface 22 at two locations substantially simultaneously, then movingthe two contact locations closer together while remaining in contactwith touch sensitive surface 22 (e.g., substantially opposite the motiondepicted in FIG. 5 and FIG. 4). The gesture recognition module may beconfigured to identify the third user interaction as a pinch gesturemade by user 100 on touch sensitive surface 22. The gesture recognitionmodule may be configured to determine the parameter values for thegesture parameters of the third interaction. The determined parametervalues may then be compared with the parameter values specified by thedefinition of the pinch gesture to determine whether the thirdinteraction matches the gesture definition of the pinch gesture.Responsive to a match between the parameter values of the pinch gesturedefinition and the parameter values of the third interaction performedby the user, the gesture recognition module may be configured toidentify the third interaction as the pinch gesture. A control module(e.g., control module 34 shown in FIG. 1 and described herein) may beconfigured such that responsive to the gesture recognition moduleidentifying the third user interaction as a pinch gesture, the controlmodule may determine a third control input from user 100. The thirdcontrol input may cause the game module to cause sighting view 700 to bediscontinued.

FIG. 8-FIG. 10 illustrate a fourth user interaction 800 (FIG. 8) made byuser 100 on touch sensitive surface 22 (illustrated as a touchscreen inFIG. 8-FIG. 10) and a corresponding change from a third view 801 (FIG.8) of the virtual space to a fourth view 1001 (FIG. 10) of the virtualspace. In some implementations, a game module (e.g., game module 30shown in FIG. 1 and described herein) may be configured such that theone or more views of the virtual space for presentation to user 100include third view 801 (FIG. 8) and fourth view 1001 (FIG. 10). As shownin FIG. 8-FIG. 10, third view 801 may correspond to a current locationin the virtual space, and fourth view 1001 may correspond to a movelocation 804 (FIG. 8 and FIG. 9) in the virtual space.

Fourth interaction 800 may be a move gesture. Fourth interaction 800 maycomprise contacting touch sensitive surface 22 at a location thatcorresponds to move location 804 in the virtual space. A gesturerecognition module (e.g., gesture recognition module 32 shown in FIG. 1and described herein) may be configured to identify user interaction 800as the move gesture made by user 100 on touch sensitive surface 22. Thegesture recognition module may be configured to determine the parametervalues for the gesture parameters of interaction 800. The determinedparameter values may then be compared with the parameter valuesspecified by the definition of the move gesture to determine whetherinteraction 800 matches the gesture definition of the move gesture.Responsive to a match between the parameter values of the move gesturedefinition and the parameter values of interaction 800 performed by theuser, the gesture recognition module may be configured to identifyinteraction 800 as the move gesture. The gesture definitions used todetermine whether interaction 800 is a move gesture may includeparameter values and/or parameter value thresholds defining one or moreof a minimum and/or a maximum area 820 (FIG. 9) on touch sensitivesurface 22 that defines move location 804 in the virtual space, aminimum and a maximum contact time for the contact made by the user ontouch sensitive surface 22 at location 1502, and/or other gestureparameters.

A control module (e.g., control module 34 shown in FIG. 1 and describedherein) may be configured such that responsive to the gesturerecognition module identifying the move gesture, the control module maydetermine a fourth control input that causes the game module to changethe view presented to user 100 from third view 801 (FIG. 8, FIG. 9) tofourth view 1001 (FIG. 10). In some implementations (e.g., wherein thetouch sensitive surface is a touchscreen) move location 804 may be thelocation on the touchscreen at which user 100 contacts the touchscreenwith move gesture 800. In some implementations, changing from third view801 to fourth view 1001 may comprise simulated movement through thevirtual space and/or through the first person shooter game. In someimplementations, simulated movement through the virtual space maycomprise automatically (e.g., without user 100 making any additionalcontact with touch sensitive surface 22 during the simulated movement)path finding around objects in the instance of the virtual spacedisplayed to user 100.

FIG. 11 and FIG. 12 illustrate a fifth user interaction 1100 (FIG. 11)made by user 100 on touch sensitive surface 22 (illustrated as atouchscreen in FIG. 11 and FIG. 12) in a fifth view 1101 of the virtualspace. Fifth user interaction 1100 may be a look gesture. A user may useinteraction 1100 to “look” in one or more directions in the virtualspace. In some implementations, looking may comprise a game module(e.g., game module 30 shown in FIG. 1 and described herein) causing aview of the virtual space to change from fifth view 1101 to a sixth view1103 (FIG. 12) that is representative of the virtual space in thedirection indicated by user 100 via interaction 1100.

As shown in FIG. 11 and FIG. 12, interaction 1100 may comprise adirectional swipe 1102 on touch sensitive surface 22. Directional swipe1102 may comprise contacting touch sensitive surface 22 at a singlelocation 1104, then moving contact location 1104 in one or more of afirst direction 1106, a second direction 1108, a third direction 1110, afourth direction 1112, and/or other directions, while remaining incontact with touch sensitive surface 22. A gesture recognition module(e.g., gesture recognition module 32 shown in FIG. 1 and describedherein) may be configured to identify user interaction 1100 as the lookgesture made by user 100 on touch sensitive surface 22. The gesturerecognition module may be configured to determine the parameter valuesfor the gesture parameters of interaction 1100. The determined parametervalues may then be compared with the parameter values specified by thedefinition of the look gesture to determine whether interaction 1100matches the gesture definition of the look gesture. Responsive to amatch between the parameter values of the look gesture definition andthe parameter values of interaction 1100 performed by the user, thegesture recognition module may be configured to identify interaction1100 as the look gesture. The gesture definitions used to determinewhether interaction 1100 is a move gesture may include parameter valuesand/or parameter value thresholds defining one or more of a twodimensional direction on touch sensitive surface 22, a minimum distance1210 of the swipe made by the user on touch sensitive surface 22, and/orother gesture parameters.

A control module (e.g., control module 34) may be configured such thatresponsive to the gesture recognition module identifying the lookgesture (FIG. 11), the control module may determine a fifth controlinput from user 100 that causes the game module to change fifth view1101 to sixth view 1103 that is representative of the virtual space inthe direction indicated by user 100 via interaction 1100.

In some implementations, responsive to directional swipe 1102 in firstdirection 1106, the control module may determine the fifth control inputsuch that the game module changes fifth view 1101 to sixth view 1103that is representative of looking down in the virtual space. In someimplementations, responsive to directional swipe 1102 in seconddirection 1108, the control module may determine the fifth control inputsuch that the game module changes fifth view 1101 to sixth view 1103that is representative of looking up in the virtual space. In someimplementations, responsive to directional swipe 1102 in third direction1110, the control module may determine the fifth control input such thatthe game module changes fifth view 1101 to sixth view 1103 that isrepresentative of looking to the left in the virtual space. In someimplementations, responsive to directional swipe 1102 in fourthdirection 1112, the control module may determine the fifth control inputsuch that the game module changes fifth view 1101 to sixth view 1103that is representative of looking to the right in the virtual space. Thefour directions described herein are not intended to be limiting. System10 may be configured such that a user may use similar swiping gesturesin one or more other directions to “look” in any direction in thevirtual space.

FIG. 13 illustrates a sixth user interaction 1300 on touch sensitivesurface 22 (illustrated as a touchscreen in FIG. 13) in a seventh view1301 of the virtual space. Sixth user interaction 1300 may be a turngesture. User interaction 1300 may comprise contacting touch sensitivesurface 22 at a single location 1302 toward an edge 1304 of touchsensitive surface 22 in a turn gesture area 1306. In someimplementations, user interaction 1300 may comprise contacting turngesture area 1306 at and/or near the center of turn gesture area 1306. Agesture recognition module (e.g., gesture recognition module 32) may beconfigured to identify user interaction 1300 as the turn gesture made byuser 100 on touch sensitive surface 22. The gesture recognition modulemay be configured to determine the parameter values for the gestureparameters of interaction 1300. The determined parameter values may thenbe compared with the parameter values specified by the definition of theturn gesture to determine whether interaction 1300 matches the gesturedefinition of the turn gesture. Responsive to a match between theparameter values of the turn gesture definition and the parameter valuesof interaction 1300 performed by the user, the gesture recognitionmodule may be configured to identify interaction 1300 as the turngesture. The gesture definitions used to determine whether interaction1300 is a turn gesture may include parameter values and/or parametervalue thresholds defining one or more of a minimum and/or a maximum area1310 on touch sensitive surface 22 that defines turn gesture area 1306,a contact time parameter, and/or other parameters.

A control module (e.g., control module 34 shown in FIG. 1) may beconfigured such that responsive to the gesture recognition moduleidentifying the turn gesture, the control module may determine a sixthcontrol input from user 100 that causes a game module (e.g., game module30) to change seventh view 1301 to an eighth view that is representativeof the virtual space in the direction substantially behind (e.g., a 180°turn from seventh view 1301) user 100. In some implementations, system10 may be configured such that turn gesture area 1306 may be visible toa user via lines enclosing turn gesture area 1306, for example, and/orother visible markings that show turn gesture area 1306 relative toother areas of seventh view 1301 displayed to user 100. In someimplementations, system 10 may be configured such that turn gesture area1306 is invisible to user 100.

FIG. 14 illustrates a seventh user interaction 1400 on touch sensitivesurface 22 (illustrated as a touchscreen in FIG. 14) in a ninth view1401 of the virtual space. Seventh user interaction 1400 may be a weaponchange gesture. A game module (e.g., game module 30) may be configuredto display weapon 304 to user 100 in ninth view 1401. Seventh userinteraction 1400 may comprise contacting touch sensitive surface 22 at asingle location 1402 that corresponds to a location where weapon 304 isdisplayed in the virtual space. In some implementations, userinteraction 1400 may further comprise contacting touch sensitive surface22 at the location that corresponds to weapon 304 and directionallyswiping 1102 location 1402 on touch sensitive surface 22 in seconddirection 1108 toward edge 1304 of touch sensitive surface 22. A gesturerecognition module (e.g., gesture recognition module 32) may beconfigured to identify user interaction 1400 as the weapon changegesture made by user 100 on touch sensitive surface 22. The gesturerecognition module may be configured to determine the parameter valuesfor the gesture parameters of interaction 1400. The determined parametervalues may then be compared with the parameter values specified by thedefinition of the weapon change gesture to determine whether interaction1400 matches the gesture definition of the weapon change gesture.Responsive to a match between the parameter values of the weapon changegesture definition and the parameter values of interaction 1400performed by user 100, the gesture recognition module may be configuredto identify interaction 1400 as the weapon change gesture. The gesturedefinitions used to determine whether interaction 1400 is a weaponchange gesture may include parameter values and/or parameter valuethresholds defining one or more of a minimum and/or a maximum area 1410on touch sensitive surface 22 that defines location 1402 where weapon304 is displayed, a direction on touch sensitive surface 22, a minimumdistance 1412 of the swipe made by the user on touch sensitive surface22, and/or other gesture parameters.

A control module (e.g., control module 34) may be configured such thatresponsive to the gesture recognition module identifying the weaponchange gesture, the control module may determine a seventh control inputfrom user 100 that causes the game module (e.g., game module 30) tochange weapon 304 to another weapon. The swipe direction and edgedescription related to interaction 1400 described herein is not intendedto be limiting. Interaction 1400 may include swiping on weapon 304 inany direction toward any edge of touch sensitive surface 22.

FIG. 15 and FIG. 16 illustrate an eighth user interaction 1500 made byuser 100 on touch sensitive surface 22 (illustrated as a touchscreen inFIG. 15 and FIG. 16) in a tenth view 1501 of the virtual space. Eighthuser interaction 1500 may be a reload gesture. A game module (e.g., gamemodule 30) may be configured to display weapon 304 to user 100 in view1501. User interaction 1500 may comprise a single tap on touch sensitivesurface 22 at a location 1502 on touch sensitive surface 22 thatcorresponds to a location where weapon 304 is displayed in the virtualspace. A gesture recognition module (e.g., gesture recognition module32) may be configured to identify user interaction 1500 as the reloadgesture made by user 100 on touch sensitive surface 22. The gesturerecognition module may be configured to determine the parameter valuesfor the gesture parameters of interaction 1500. The determined parametervalues may then be compared with the parameter values specified by thedefinition of the reload gesture to determine whether interaction 1500matches the gesture definition of the reload gesture. Responsive to amatch between the parameter values of the reload gesture definition andthe parameter values of interaction 1500 performed by the user, thegesture recognition module may be configured to identify interaction1500 as the reload gesture. The gesture definitions used to determinewhether interaction 1500 is a reload gesture may include parametervalues and/or parameter value thresholds defining one or more of aminimum and/or a maximum area 1610 (FIG. 16) on touch sensitive surface22 that defines location 1502 where weapon 304 is displayed, a minimumand a maximum contact time for the contact made by the user on touchsensitive surface 22 at location 1502, and/or other gesture parameters.

A control module (e.g., control module 34) may be configured such thatresponsive to the gesture recognition module identifying the reloadgesture, the control module may determine an eighth control input fromthe user that causes the game module to reload weapon 304.

Returning to FIG. 1, in some implementations, user interface 16 may beconfigured to provide an interface between system 10 and the userthrough which the user may provide information to system 10, and receiveinformation from system 10. This enables additional data, cues, results,and/or instructions and any other communicable items, collectivelyreferred to as “information,” to be communicated between the user andsystem 10. Examples of additional interface devices suitable forinclusion in user interface 16 comprise touch sensitive surface 22,display 24, a keypad, buttons, switches, a keyboard, knobs, levers,speakers, a microphone, an indicator light, an audible alarm, a printer,and/or other interface devices. In one implementation, user interface 16comprises a plurality of separate interfaces. In one implementation,user interface 16 comprises at least one interface that is providedintegrally with wireless client 12.

It is to be understood that other communication techniques, eitherhard-wired or wireless, are also contemplated by the present disclosureas user interface 16. For example, the present disclosure contemplatesthat at least a portion of user interface 16 may be integrated with aremovable storage interface provided in wireless client 12. In thisexample, information may be loaded into wireless client 12 fromremovable storage (e.g., a smart card, a flash drive, a removable disk,etc.) that enables the user to customize the implementation of wirelessclient 12. Other exemplary input devices and techniques adapted for usewith wireless client 12 as at least a portion of user interface 16comprise, but are not limited to, an RS-232 port, RF link, an IR link,modem (telephone, cable or other). In short, any additional techniquefor communicating information with client computing platform 16 iscontemplated by the present disclosure as user interface 16.

Electronic storage 20 may comprise electronic storage media thatelectronically stores information. The electronic storage media ofelectronic storage 20 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) within wirelessclient 12 and/or removable storage that is removably connectable towireless client 12 via, for example, a port (e.g., a USB port, afirewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronicstorage 20 may include one or more of optically readable storage media(e.g., optical disks, etc.), magnetically readable storage media (e.g.,magnetic tape, magnetic hard drive, floppy drive, etc.), electricalcharge-based storage media (e.g., EEPROM, RAM, etc.), solid-statestorage media (e.g., flash drive, etc.), and/or other electronicallyreadable storage media. Electronic storage 20 may include one or morevirtual storage resources (e.g., cloud storage, a virtual privatenetwork, and/or other virtual storage resources). Electronic storage 20may store software algorithms, information determined by processor 18,information received from game server 14, and/or other information thatenables wireless client 12 to function as described herein. By way of anon-limiting example, the definitions of the set of gestures recognizedby gesture recognition module 32 may be stored in electronic storage 20.

Game server 14 may be configured to host the virtual space, the firstperson shooter game, and/or other applications, in a networked manner.Game server 14 may include one or more processors 40, electronic storage42, and/or other components. Processor 40 may be configured to execute agame server module 44. Game server module 44 may be configured tocommunicate virtual space and/or game information with a game module(e.g., game module 30) being executed on wireless client device 12and/or one or more other wireless client devices in order to provide anonline multi-player experience to the users of the wireless clientdevices. This may include executing an instance of the virtual space andproviding virtual space information, including view information, virtualspace state information, and/or other virtual space information, towireless client device 12 and/or the one or more other wireless clientdevices to facilitate participation of the users of the wireless clientdevices in a shared virtual space experience. Game server module 44 maybe configured to facilitate communication between the users, as well asgameplay.

Processors 40 may be implemented in one or more of the manners describedwith respect to processor 18 (shown in FIG. 1 and described above). Thisincludes implementations in which processor 40 includes a plurality ofseparate processing units, and/or implementations in which processor 40is virtualized in the cloud. Electronic storage 42 may be implemented inone or more of the manners described with respect to electronic storage20 (shown in FIG. 1 and described above).

FIG. 17 illustrates a method 1700 for facilitating interaction with avirtual space. The operations of method 1700 presented below areintended to be illustrative. In some implementations, method 1700 may beaccomplished with one or more additional operations not described,and/or without one or more of the operations discussed. Additionally,the order in which the operations of method 1700 are illustrated in FIG.17 and described herein is not intended to be limiting.

In some implementations, method 1700 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 1700 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 1700. In someimplementations, at least some of the operations described below may beimplemented by a server wherein the system described herein communicateswith the server in a client/server relationship over a network.

At an operation 1702, a view of a virtual space may be assembled forpresentation to a user. In some implementations, operation 1702 may beperformed by a game module similar to, and/or the same as game module 30(shown in FIG. 1, and described herein).

At an operation 1704, control inputs to a touch sensitive surface may bereceived. The touch sensitive surface may be configured to generateoutput signals responsive to contact by the user. The output signals maybe configured to convey information related to one or more locationswhere the touch sensitive surface is contacted. The control inputs maybe reflected in the view of the virtual space. In some implementations,operation 1704 may be performed by a touch sensitive surface similar toand/or the same as touch sensitive surface 22 (shown in FIG. 1, anddescribed herein).

At an operation 1706, individual ones of a set of gestures may beidentified. The individual ones of the set of gestures may be made bythe user on the touch sensitive surface. The individual ones of the setof gestures may be identified based on the output signals from the touchsensitive surface. The individual ones of the set of gestures mayinclude a two fingered tap gesture. The two fingered tap gesture maycomprise tapping the touch sensitive surface at two locationssubstantially simultaneously. In some implementations, operation 1706may be performed by a gesture recognition module similar to, and/or thesame as gesture recognition module 32 (shown in FIG. 1 and describedherein).

At an operation 1708, control inputs from the user may be determined.Determining the control inputs from the user may be based on theidentified gestures. Responsive to identifying the two fingered tapgesture, a first control input from the user may be determined. In someimplementations, operation 1708 may be performed by a control modulesimilar to, and/or the same as control module 34 (shown in FIG. 1 anddescribed herein).

At an operation 1710, a projectile may be caused to be released in thevirtual space. The first control input may cause the release of theprojectile in the virtual space. Responsive to identifying the twofingered tap gesture, a target location in the virtual space may bespecified toward which the projectile is directed. The target locationmay correspond to a control location on the touch sensitive surface thatcorresponds to one or both of the locations at which the user contactedthe touch sensitive surface in making the two fingered tap gesture. Insome implementations, operation 1710 may be performed by a game modulesimilar to, and/or the same as game module 30 (shown in FIG. 1 anddescribed herein).

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

1. A system for facilitating interaction with a virtual space, thesystem comprising: a touch sensitive surface configured to generateoutput signals responsive to contact by a user, the output signalsconfigured to convey information related to one or more locations wherethe touch sensitive surface is contacted; and one or more processorsconfigured to execute computer program modules, the computer programmodules comprising: a game module configured to facilitate interactionof the user with a virtual space by assembling a view of the virtualspace for presentation to the user, wherein the user interacts with thevirtual space through control inputs that are reflected in the view ofthe virtual space, wherein the game module is further configured topresent the view of the virtual space in at least a first mode or asecond mode such that in the first mode, the view simulates viewing thevirtual space while sighting a weapon and in the second mode, the viewsimulates viewing the virtual space without sighting the weapon; agesture recognition module configured to identify gestures made by theuser on the touch sensitive surface as individual ones of a set ofgestures that correspond to control inputs, such identification beingperformed based on the output signals from the touch sensitive surface,and wherein the the set of gestures that correspond to control inputsinclude: a two fingered tap gesture, the two fingered tap gesturecomprising tapping the touch sensitive surface at two locationssubstantially simultaneously; a pinch gesture, the pinch gesturecomprising contacting the touch sensitive surface at two locationssubstantially simultaneously, then moving the two contact locationscloser together while remaining in contact with the touch sensitivesurface; and a reverse pinch gesture, the reverse pinch gesturecomprising contacting the touch sensitive surface at two locationssubstantially simultaneously, then moving the two contact locationsfarther apart while remaining in contact with the touch sensitivesurface; and a control module configured to determine control inputsbased on the individual ones of the set of the gestures made by the useras identified by the gesture recognition module, wherein the controlmodule is further configured such that: responsive to the gesturerecognition module identifying the two fingered tap gesture made by theuser on the touch sensitive surface, the control module determines afirst control input based on the identified two fingered tap gesture bythe user, the first control input causing a release of a projectile inthe virtual space in accordance with the identified two fingered tapgesture by the user; responsive to gesture recognition moduleidentifying the pinch gesture made by the user on the touch sensitivesurface, the control module determines a second control input thatcauses the view of the virtual space to change from the first mode tothe second mode; and responsive to the gesture recognition moduleidentifying the reverse pinch gesture made by the user on the touchsensitive surface, the control module determines a third control inputthat causes the view of virtual space to change from the second mode tothe first mode.
 2. The system of claim 1, wherein control module isconfigured such that responsive to the gesture recognition moduleidentifying the two fingered tap gesture, the first control inputspecifies a target location in the virtual space toward which theprojectile is directed, the target location corresponding to a controllocation on the touch sensitive surface that corresponds to one or bothlocations on the touch sensitive surface at which the user makes the twofingered tap gesture.
 3. The system of claim 2, wherein the touchsensitive surface is a touchscreen configured to present the view of thevirtual space, and wherein the control location is the location on thetouchscreen at which the target location is displayed.
 4. They system ofclaim 2, wherein the control location corresponding to both of thelocations on the touch sensitive surface at which the user makes the twofingered tap gesture such that the control location is the center pointbetween such two locations on the touch sensitive surface.
 5. The systemof claim 1, wherein the game module is further configured such that theview of the virtual space in the first mode has an increased zoom levelrelative to the zoom level of the view of the virtual space in thesecond mode.
 6. The system of claim 1, wherein the game module isfurther configured such that game functionality available to a user inthe first mode is reduced relative to the game functionality availableto the user in the second mode.
 7. The system of claim 1, wherein thegame module is configured such that the view of the virtual space forpresentation to the user includes a first view and a second view, thefirst view corresponding to a current location in the virtual space, andthe second view corresponding to a move location in the virtual space.8. The system of claim 7, wherein the gesture recognition module isconfigured such that the individual ones of the set of gestures includea move gesture, the move gesture comprising contacting the touchsensitive surface at a location that corresponds to the move location inthe virtual space, and wherein the control module is configured suchthat responsive to the gesture recognition module identifying the movegesture, the control module determines a third control input that causesthe game module to change the view presented to the user from the firstview to the second view.
 9. The system of claim 8, wherein the touchsensitive surface is a touchscreen configured to present the first viewand the second view of the virtual space, and wherein the move locationis the location on the touchscreen at which the user contacts thetouchscreen with the move gesture.
 10. The system of claim 8, whereinchanging from the first view to the second view comprises simulatedmovement through the virtual space.
 11. The system of claim 1, whereinthe game module facilitates interaction with the virtual space bycausing the virtual space to express an instance of a first personshooter game for presentation to the user, wherein the user interactswith the first person shooter game by providing the control inputs viathe touch sensitive surface.
 12. A method for facilitating interactionwith a virtual space, the method being implemented in one or morephysical processors configured to execute computer program modules, themethod comprising: facilitating interaction of a user with a virtualspace by assembling a view of the virtual space for presentation to auser, wherein the user interacts with the virtual space through controlinputs that are reflected in the view of the virtual space, wherein theview of the virtual space is presented to the user in at least a firstmode or in a second mode such that in the first mode, the view simulatesviewing the virtual space while sighting a weapon and in the secondmode, the view simulates viewing the virtual space without sighting theweapon; identifying gestures made by the user on the touch sensitivesurface as individual ones of a set of gestures that correspond tocontrol inputs, such identification being performed based on the outputsignals from a touch sensitive surface, the touch sensitive surfacebeing configured to generate output signals responsive to contact byuser, the output signals configured to convey information related to oneor more locations where the touch sensitive surface is contacted,wherein the set of gestures that correspond to control inputs include: atwo fingered tap gesture, the two fingered tap gesture comprisingtapping the touch sensitive surface at two locations substantiallysimultaneously; a pinch gesture, the pinch gesture comprising contactingthe touch sensitive surface at two locations substantiallysimultaneously, then moving the two contact locations closer togetherwhile remaining in contact with the touch sensitive surface; and areverse pinch gesture, the reverse pinch gesture comprising contactingthe touch sensitive surface at two locations substantiallysimultaneously, then moving the two contact locations farther apartwhile remaining in contact with the touch sensitive surface; anddetermining the control inputs based on the individual ones of the setof the gestures made by the user on the touch sensitive surface,wherein, responsive to the two fingered tap gesture made by the user onthe touch sensitive surface being identified, a first control input fromthe user is determined based on the identified two fingered tap gesture,the first control input causing a release of a projectile in the virtualspace in accordance with the identified two fingered tap gesture by theuser; responsive to gesture recognition module identifying the pinchgesture made by the user on the touch sensitive surface, the controlmodule determines a second control input that causes the view of thevirtual space to change from the first mode to the second mode; andresponsive to the gesture recognition module identifying the reversepinch gesture made by the user on the touch sensitive surface, thecontrol module determines a third control input that causes the view ofvirtual space to change from the second mode to the first mode.
 13. Themethod of claim 12, further comprising, responsive to identifying thetwo fingered tap gesture, specifying a target location in the virtualspace toward which the projectile is directed, the target locationcorresponding to a control location on the touch sensitive surface thatcorresponds to one or both locations on the touch sensitive surface atwhich the user makes the two fingered tap gesture.
 14. The method ofclaim 13, wherein the touch sensitive surface is a touchscreenconfigured to present the view of the virtual space, and wherein thecontrol location is the location on the touchscreen at which the targetlocation is displayed.
 15. The method of claim 13, wherein the controllocation corresponds to both of the locations on the touch sensitivesurface at which the user makes the two fingered tap gesture such thatthe control location is the center point between such two locations onthe touch sensitive surface.
 16. The method of claim 12, wherein theview of the virtual space in the first mode has an increased zoom levelrelative to the zoom level of the view of the virtual space in thesecond mode.
 17. The method of claim 12, wherein game functionalityavailable to a user in the first mode is reduced relative to the gamefunctionality available to the user in the second mode.